package it.paceGiuseppe.sols.ciambelle;

public class GestoreNastro extends Thread {

	private MonitorCiambelle monitor;
	private Impastatrice impastatrice;



	public GestoreNastro(MonitorCiambelle monitor, Impastatrice impastratrice) {
		super();
		this.monitor = monitor;
		this.impastatrice = impastratrice;
	}



	@Override
	public void run() {

		while(true)
		{
			try {
				monitor.inizioSvuotamentoImpastatrice();
				impastatrice.svuota();
				monitor.fineSvuotamentoImpastratrice();

				monitor.acquisizioneNastro();
				System.out.println("ciambella sta passando sul nastro");
				sleep(1000);
				monitor.rilascioNastro();

				monitor.richiestaForno();
				System.out.println("La ciambella si sta cuocendo");
				sleep(1000);
				monitor.rilascioForno();
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			catch (IllegalAccessException e)
			{
				e.printStackTrace();
			}
		}
	}
}
